package vo;

import java.util.ArrayList;
import java.util.List;

public class AlineacionVO {
	
	private TacticaVO tactica;
	private JugadorVO portero;
	private List<JugadorVO> defensas;
	private List<JugadorVO> medios;
	private List<JugadorVO> delanteros;
	private Integer puntos;
	
	public AlineacionVO(){
		this.tactica = null;
		this.portero = null;
		this.defensas = new ArrayList<JugadorVO>();
		this.medios = new ArrayList<JugadorVO>();
		this.delanteros = new ArrayList<JugadorVO>();
		this.puntos = null;
	}

	public TacticaVO getTactica() {
		return tactica;
	}

	public void setTactica(TacticaVO tactica) {
		this.tactica = tactica;
	}

	public List<JugadorVO> getDefensas() {
		return defensas;
	}

	public void setDefensas(List<JugadorVO> defensas) {
		this.defensas = defensas;
	}

	public List<JugadorVO> getMedios() {
		return medios;
	}

	public void setMedios(List<JugadorVO> medios) {
		this.medios = medios;
	}

	public List<JugadorVO> getDelanteros() {
		return delanteros;
	}

	public void setDelanteros(List<JugadorVO> delanteros) {
		this.delanteros = delanteros;
	}

	public Integer getPuntos() {
		return puntos;
	}

	public void setPuntos(Integer puntos) {
		this.puntos = puntos;
	}

	public JugadorVO getPortero() {
		return portero;
	}

	public void setPortero(JugadorVO portero) {
		this.portero = portero;
	}
	
	public void calcularPuntos(){
		int tmpPuntos = 0;
		if (this.portero.getPuntos()!=null){
			tmpPuntos+= this.portero.getPuntos().intValue();
		}
		for (JugadorVO tmpJugador : this.defensas){
			if (tmpJugador.getPuntos()!=null){
				tmpPuntos+=tmpJugador.getPuntos().intValue();
			}
		}
		for (JugadorVO tmpJugador : this.medios){
			if (tmpJugador.getPuntos()!=null){
				tmpPuntos+=tmpJugador.getPuntos().intValue();
			}
		}
		for (JugadorVO tmpJugador : this.delanteros){
			if (tmpJugador.getPuntos()!=null){
				tmpPuntos+=tmpJugador.getPuntos().intValue();
			}
		}
		this.puntos = Integer.valueOf(tmpPuntos);
	}
}
